<?php

class AppController extends Controller {

    public $components = array("Auth", "Upload","Image","Emailc");
    public $helpers = array("Pagination", "Html", "Form", "Xgrid", "Date","Email");
    public $uses = array();
    public $layout = "document"; 
    /**
     * Lista dos Estados da Federação Brasileira
     */
    public $optionEstados = array("Selecione...","AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO");
    /**
     * Documentos que podem ser anexados
     */
    public $documentos = array("Selecione...", "Foto", "RG", "CPF", "C. Profissional", "Titulo de Eleitor", "N° Pis","Outro");

    public function beforeFilter() {

        $this->setupAuth();

        if ($this->isXhr()):
            $this->layout = false;
        endif;

        //Grava as variáveis usadas no sistema inteiro
        $this->set("listaDoc", $this->documentos);

        $this->set("optionsEstados", $this->optionEstados);
        $this->set("bool", array("0" => "Não", "1" => "Sim"));
        }

    public function isXhr() {
        return array_key_exists('HTTP_X_REQUESTED_WITH', $_SERVER) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest';
    }

    private function setupAuth() {
        $this->AuthComponent->userModel = "clientes";
        $this->AuthComponent->hash = "sha1";
        $this->AuthComponent->loginAction = "/users/login";
        $this->AuthComponent->logoutAction = "/users/logout";
        //@TODO quando tiver terminado o esquema de login, descomentar a linha
        //de baixo.
        //$this->AuthComponent->deny();
        $this->set("loggedUser", $this->AuthComponent->user());
    }
}

?>